接下來三天,預計要來記錄 redis 與 C# 的運用跟處理。
使用 redis
(Remote Dictionary Server) 做為資料庫的好夥伴,所以什麼是 redis 呢?
👉 redis 是一個 key-value pair 的 in memory 分散式快取服務資料庫。記憶體為主進行存取,適合需要快取(Cache)一些資料的場合,可以減輕許多後端資料庫的壓力。
👉 redis 也支援發布訂閱功能(Pub/Sub),發佈訂閱是一種訊息通訊的模式,發佈者(pub) 傳送訊息,訂閱者(sub) 接收訊息。
👉 redis 也可以設定 expire 參數,當這個時間一到之後,這個 key 就會自動被清除。(TTL - Time To Live)
資料儲存方式:
String
最基本的資料儲存型態,透過 binary 形式儲存,字串內容轉換成二進位格式進行傳輸不會有特殊格式(binary safe),因此可以儲存任何格式的資料,像是字串 “foo” 或是 JPEG 的圖片
List
可以用來儲存一系列有序的資料,會依照插入的順序組合,可由頭尾插入。
Set
無序的資料儲存,值都是唯一的,內部裡不會有重複的資料。
Hash
類似表格結構,field-value pairs,一個 field 對應到一個 value ,資料不會重複。
參考文章: